package com.ceba.test.base.enums;

/**
 * cnca直报检测报告系统的返回错误码枚举。
 * 返回的错误码如下：
 0000	业务处理正常
 0001	未查询到数据！
 0100	请求数据格式错误！
 0101	用户名为空！
 0102	密码为空！
 0103	调用方标识为空！
 0104	动态key（dk）为空！
 0105	检测报告编号为空！
 0106	组织机构代码为空！
 0107	上报数量为空！
 0108	实际调用方IP为空
 0201	用户名不存在！
 0202	密码错误！
 0203	动态key（dk）无效！
 0204	接口调用方标识和用户名不匹配！
 0205	接口调用方标识和动态key（dk）不匹配！
 0206	上报数量错误，只接收1-10000之间的数字！
 0207	上报数量和实际数据数量不一致！
 0301	非授权调用，禁止访问！
 0302	该IP请求次数过多！
 0303	接口调用方状态异常，请联系管理员！
 0400	系统异常，请联系管理员！
 0401	系统异常，请联系管理员！
 0402	查询失败：查询超时！
 0403	查询失败：系统异常！
 0404	查询失败：查询的机构数量过多！
 0501	保存失败：上报数据量过大！
 0502	保存失败：系统异常！
 0503	保存失败：数据解析异常！
 0504	保存失败：上报数据为空！
 1000	编号上报成功！
 1001	部分数据上报失败！详情见failList
 * Created by liguangyao on 3/8/2020.
 */
public enum CncaReturnCodeEnum {
    CODE_0000("0000","业务处理正常"),
    CODE_0001("0001","未查询到数据！"),
    CODE_0100("0100","请求数据格式错误！"),
    CODE_0101("0101","用户名为空！"),
    CODE_0102("0102","密码为空！"),
    CODE_0103("0103","调用方标识为空！"),
    CODE_0104("0104","动态key（dk）为空！"),
    CODE_0105("0105","检测报告编号为空！"),
    CODE_0106("0106","组织机构代码为空！"),
    CODE_0107("0107","上报数量为空！"),
    CODE_0108("0108","实际调用方IP为空"),
    CODE_0201("0201","用户名不存在！"),
    CODE_0202("0202","密码错误！"),
    CODE_0203("0203","动态key（dk）无效！"),
    CODE_0204("0204","接口调用方标识和用户名不匹配！"),
    CODE_0205("0205","接口调用方标识和动态key（dk）不匹配！"),
    CODE_0206("0206","上报数量错误，只接收1-10000之间的数字！"),
    CODE_0207("0207","上报数量和实际数据数量不一致！"),
    CODE_0301("0301","非授权调用，禁止访问！"),
    CODE_0302("0302","该IP请求次数过多！"),
    CODE_0303("0303","接口调用方状态异常，请联系管理员！"),
    CODE_0400("0400","系统异常，请联系管理员！"),
    CODE_0401("0401","系统异常，请联系管理员！"),
    CODE_0402("0402","查询失败：查询超时！"),
    CODE_0403("0403","查询失败：系统异常！"),
    CODE_0404("0404","查询失败：查询的机构数量过多！"),
    CODE_0501("0501","保存失败：上报数据量过大！"),
    CODE_0502("0502","保存失败：系统异常！"),
    CODE_0503("0503","保存失败：数据解析异常！"),
    CODE_0504("0504","保存失败：上报数据为空！"),
    CODE_1000("1000","编号上报成功！"),
    CODE_1001("1001","部分数据上报失败！详情见failList");

    CncaReturnCodeEnum(String code,String description) {
        this.code=code;
        this.description=description;
    }

    private String code;
    private String description;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}
